博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
angularjs如何在ng-repeat过程中控制字符串长度超过指定长度后面内容以省略号显示...
阅读量:6555 次
发布时间:2019-06-24

本文共 1128 字,大约阅读时间需要 3 分钟。

数据存在一个数组里面,需要把这些数据显示到HTML页面上,目前是通过ng-repeat方式来显示。但是数组中title这一项的字符长度比较长,所以想要限制一下这段字符在HTML页面上显示时,超过指定的长度后面的内容就会以省略号的形式显示。请问要怎么样实现?

html页面:

{ {x.title}}

{ {x.cost}}

数据格式如下:

$scope.TU = [{    "tuid":"xy0001",    "imgurl":"img/178.jpg", "title":"哈哈哈哈哈哈哈哈哈", "cost":"86" }, { "tuid":"xy0002", "imgurl":"img/178.jpg", "title":"呵呵呵呵呵呵呵呵呵呵呵呵", "cost":"96" }, { "tuid":"xy0003", "imgurl":"img/178.jpg", "title":"嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿嘿", "cost":"89" } ]

寫一個 filter:

angular.module('ng').filter('cut', function () { return function (value, wordwise, max, tail) { if (!value) return ''; max = parseInt(max, 10); if (!max) return value; if (value.length <= max) return value; value = value.substr(0, max); if (wordwise) { var lastspace = value.lastIndexOf(' '); if (lastspace != -1) { value = value.substr(0, lastspace); } } return value + (tail || ' …'); }; });

使用方式:

{

{some_text | cut:true:100:' ...'}}

參數:

切字方式 (布林) - 如果是 true,只切單字。

長度 (整數) - 要保留的最大字數。
後輟 (字串,默认:'…') - 接在字詞的後面。

 

或者直接用別人寫好的: 

 

官方有 api 

例子 html 模板中:

Output numbers: {

{ numbers | limitTo:numLimit }}

转载于:https://www.cnblogs.com/Shirley-He/p/5564060.html

你可能感兴趣的文章
590. N叉树的后序遍历
查看>>
Jquery easyui 重置按钮,easyui 清空表单,Jquery easyui 重置表单
查看>>
三级联动使用Jquery和bootstrap进行布局
查看>>
对组件库对再次封装
查看>>
最近写了个自动填写调查的问卷的简单爬虫
查看>>
几个字符串方法
查看>>
PHP命令行参数
查看>>
2091操作系统引论
查看>>
应用程序已预编译,因此不允许使用目录“/App_Code/”
查看>>
软件工程第二次作业—结对编程1
查看>>
C++后台服务如何高效实现多个定时器任务
查看>>
图例解析四大UML关系【转】
查看>>
函数实现不放在头文件的原因,及何时可以放头文件的情况【转】
查看>>
MySQL This function has none of DETERMINISTIC, NO SQL...错误1418 的原因分析及解决方法
查看>>
关闭IE窗口
查看>>
MonoDB的数据准备
查看>>
tomcat和servlet关系
查看>>
深入理解java虚拟机,内存管理部分
查看>>
【转】一个lucene的官网例子
查看>>
Knockout2.x:ko.dataFor()、ko.contextFor()使用
查看>>